<template>
    <div class="wrapper">
      <!-- header部分 -->
      <header>
        <p>店铺排行榜</p>
      </header>
      <!-- 返回按钮 -->
      <div class="back-button" @click="goBack">
        <i class="fa fa-arrow-left"></i>
        <!-- 使用 Font Awesome 图标 -->
      </div>
      <!-- 商家列表部分 -->
      <ul class="business">
        <li
          v-for="item in businessList"
          :key="item.businessId"
          @click="toBusinessInfo(item.businessId)"
        >
          <div class="business-img">
            <img :src="item.businessImg" />
          </div>
          <div class="business-info">
            <h3>{{item.businessName}}</h3>
            <p>&#165;{{item.starPrice}}起送 | &#165;{{item.deliveryPrice}}配送</p>
            <p>{{item.businessExplain}}</p>
          </div>
        </li>
      </ul>
    </div>
  </template>
  
  <script>
  export default {
    data() {
      return {
        rankId: this.rankId,
        businessList: [],
        user: JSON.parse(sessionStorage.getItem("user")) //当前登录的用户信息
      };
    },
    mounted() {
      //根据rankid升序显示商家列表信息
      this.getBusinessListByRankId();
    },
    methods: {
        toBusinessList(rank){
        //路由传参
       this.$router.push({path:"/businessList",query:{rankId:rank}})
    },
      // 返回上一页
      goBack() {
        this.$router.go(-1);
      },
      //点击某个商家
      toBusinessInfo(businessId) {
        this.$router.push({
          path: "/businessInfo",
          query: { businessId: businessId }
        });
      },
      
      //根据rankid升序显示商家列表信息
      async getBusinessListByRankId() {
       // console.log(this.rankId)
        //   alert("根据rankid升序显示商家列表信息" + this.rankId);
        await this.$http
          .get("/business/queryByRankIdAsc", {
            params: {
              rankId:this.rankId
            }
          })
          .then(res => {
           // console.log(this.rankId)
            this.businessList = res.data.object;
           
          });
      }
    }
  };
  </script>
  
  <style scoped>
  /****************** 总容器 ******************/
  .wrapper {
    width: 100%;
    height: 100%;
  }
  
  /****************** header部分 ******************/
  .wrapper header {
    width: 100%;
    height: 12vw;
    background-color: #0097ff;
    color: #fff;
    font-size: 4.8vw;
  
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
  
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /****************** 商家列表部分 ******************/
  .wrapper .business {
    width: 100%;
    margin-top: 12vw;
    padding-bottom: 14vw;
  }
  .wrapper .business li {
    width: 100%;
    box-sizing: border-box;
    padding: 2.5vw;
    border-bottom: solid 1px #ddd;
    user-select: none;
    cursor: pointer;
  
    display: flex;
    align-items: center;
  }
  .wrapper .business li .business-img {
    /*这里设置为相当定位，成为business-img-quantity元素的父元素*/
    position: relative;
  }
  .wrapper .business li .business-img img {
    width: 20vw;
    height: 20vw;
  }
  .wrapper .business li .business-img .business-img-quantity {
    width: 5vw;
    height: 5vw;
    background-color: red;
    color: #fff;
    font-size: 3.6vw;
    border-radius: 2.5vw;
  
    display: flex;
    justify-content: center;
    align-items: center;
  
    /*设置成绝对定位，不占文档流空间*/
    position: absolute;
    right: -1.5vw;
    top: -1.5vw;
  }
  .wrapper .business li .business-info {
    margin-left: 3vw;
  }
  .wrapper .business li .business-info h3 {
    font-size: 3.8vw;
    color: #555;
  }
  .wrapper .business li .business-info p {
    font-size: 3vw;
    color: #888;
    margin-top: 2vw;
  }
  .back-button {
    position: fixed;
    top: 5vw; /* 根据需要调整高度 */
    left: 4vw; /* 给左边留出一定间距 */
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #ffffff;
    font-size: 4vw;
    z-index: 1000;
  }
  </style>
  